home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
amok_lha
/
amok26.lha
/
ConvTabs
/
TabConversions.def
< prev
next >
Wrap
Text File
|
1993-08-15
|
2KB
|
35 lines
(*---------------------------------------------------------------------------
:Program. TabConversions.def
:Contents. Replace spaces with tabs and delete trailing blanks.
:Author. Bernd Preusing
:Address. Gerhardstr. 16 D-2200 Elmshorn
:Phone. 04121/22486
:Copyright. Public Domain
:Language. Modula-2
:Translator. M2Amiga V3.2e
:Support. ()
:History. V1.0 26-Aug-89 Bernd Preusing
:Imports. none
:Bugs. Strings go across lines!
:Remark. IMP-Module is TabConversions.asm
---------------------------------------------------------------------------*)
DEFINITION MODULE TabConversions;
FROM SYSTEM IMPORT ADDRESS;
PROCEDURE SpacesToTabs(src{8},dst{9}:ADDRESS):LONGINT;
(* :Input. src zeigt auf einen Text, der mit 0C enden muß.
:Input. dst zeigt auf einen Puffer für den neuen Text; beide Zeiger
:Input. können identisch sein, weil neue Länge <= alte Länge
:Result. Länge des neuen Textes (ohne 0C am Ende)
:Semantic. Die Prozedur ersetzt Leerzeichen in einem Text durch
:Semantic. Tabs (ht), wo möglich. Ab einem Zeichen '"' oder "'" wird
:Semantic. bis zum Textende oder dem gleichen Zeichen direkt kopiert,
:Semantic. also nichts verändert.
:Semantic. Leerzeichen an den Zeilenenden werden abgeschnitten.
:Remark. Beispiel: NewLen:=SpacesToTabs(ADR(Buffer),ADR(Buffer));
:Remark. Der Text darf auch aus mehreren Zeilen bestehen, die mit
:Remark. eol (CHAR(10)) oder cr (CHAR(13)) enden.
*)
END TabConversions.def